Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F17 Croatia F8 Great Britain F1 Israel F3 Croatia F1 Croatia F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F2 Serbia F3 Serbia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Russia F6 Italy F1 Italy F2 Uzbekistan F1 Uzbekistan F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Czech Republic F6 Czech Republic F7 Germany F2 Germany F3 Germany F4 Croatia F2 Croatia F3 Croatia F4 Croatia F5 Czech Republic F1 Czech Republic F4 Germany F1 Germany F2 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F6 Slovakia F3 Belarus F1 Germany F3 Switzerland F1 Switzerland F2 Czech Republic F4 Czech Republic F5 Slovakia F2 USA F26 USA F27 USA F2 USA F3 USA F4 USA F5 USA F6 Great Britain F6 Spain F17 Spain F18 Belarus F1 Belarus F2 M15 Bad Salzdetfurth M15 Liberec M15 Opava Germany F16 Poland F6 USA F26 USA F27 USA F28 USA F29 USA F1 USA F2 USA F4 USA F5 USA F6 Usa F7 Usa F8 M15 Trnava Bosnia & Herzegovina F2 Poland F1 Poland F2 M25 Prague Poland F3 Netherlands F2 Germany F7 M25 Jablonec Nad Nisou Estonia F1 Estonia F2 M25 Pardubice Serbia F5 Serbia F4 M15 Heraklion M15 Rovinj M15 Bucharest M25 Wroclaw M25 Velenje Poland F4 Poland F5 Croatia F8 M25 Kottingbrunn Turkey F8 M25 Ricany M25 Prague Turkey F9 Spain F34 Bosnia & Herzegovina F5 Bosnia/Herzegovina F6 Spain F33 Great Britain F15 Great Britain F16 Croatia F7 Great Britain F1 Great Britain F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Germany F3 Netherlands F4 Brazil F1 Serbia F1 Croatia F11 Croatia F14 Croatia F7 Croatia F7 Italy F6 Croatia F1 M25 Sharm ElSheikh M25 Targu Mures Italy F7 M15 Porec M15 Heraklion M15 Heraklion M25 Prague M25 Jablonec nad Nisou Yokohama Challenger M15 Sofia Salzburg Challenger M25 Prostejov Lugano Challenger Penza Challenger Brasilia Challenger Salvador Challenger St. Remy Challenger Izmir Challenger Seoul Challenger Astana Challenger Ortisei Challenger Sao Paulo Challenger Kazan Challenger Bergamo Challenger Wolfsburg Challenger Guangzhou Challenger Pingguo Challenger Rome Challenger Ostrava Challenger Prague Challenger Furth Challenger Turin Challenger Manerbio Challenger Istanbul Challenger Sacramento Challenger Seoul Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger Blumenau Challenger Sao Paulo Challenger Busan Challenger Prostejov Challenger Kosice Challenger Marburg Challenger Milan Challenger Arad Challenger M25 Sharm ElSheikh San Marino Challenger Pozoblanco Challenger Cordenons Challenger St. Remy Challenger Banja Luka Challenger Izmir Challenger M25 Antalya Germany F8 M25 Antalya Seoul Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger M25 Nur-Sultan Heilbronn Challenger Bergamo Challenger Sarajevo Challenger Rome Challenger Prostejov Challenger Nottingham-2 Challenger Kosice Challenger Eskisehir Challenger Poznan Challenger Guimaraes Challenger Segovia Challenger Liberec Challenger Kazan Challenger Alphen Challenger St. Remy Challenger Tashkent Challenger Banja Luka Challenger Izmir Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Vercelli Challenger Ostrava Challenger Braunschweig Challenger Scheveningen Challenger San Benedetto Challenger Meknes Challenger Kenitra Challenger Mons Challenger Geneva Challenger Eckental Challenger Brescia Challenger Andria Challenger Bergamo Challenger Cherbourg Challenger San Luis Potosi Challenger St. Brieuc Challenger Mersin Challenger Dallas Challenger Heilbronn Challenger Prostejov Challenger Marburg Challenger Braunschweig Challenger Alphen Challenger Kenitra Challenger Trnava Challenger Rome Challenger Tashkent Challenger Casablanca Challenger Ningboo Challenger Suzhou Challenger Lima Challenger Bratislava Challenger Buenos Aires Challenger Kazan Challenger Napoli Challenger Kosice Challenger Turin Challenger Prague Challenger Genova Challenger Szczecin Challenger Ostrava Challenger Bratislava Challenger Como Challenger Alphen Challenger Kenitra Challenger San Benedetto Challenger Mohammedia Challenger Eckental Challenger Bratislava Challenger Croatia F1 Rennes Challenger Eckental Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Sophia Antipolis Challenger Quimper Challenger Prostejov Challenger Barletta Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Genova Challenger Prague Challenger Istanbul Challenger Tashkent Challenger Brest Challenger Bratislava Challenger Andria Challenger Playford Challenger Casablanca Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Karshi Challenger Samarkand Challenger Shymkent Challenger Bastad Challenger Zhangjiagang Challenger Shanghai Challenger Budapest Challenger Cherbourg Challenger Zhuhai Challenger Nanchang Challenger Shymkent Challenger Samarkand Challenger Lyon Challenger Aptos Challenger Augsburg Challenger Sibiu Challenger Ismaning Challenger Bendigo Challenger Rennes Challenger Belgrade Challenger Sibiu Challenger Meerbusch Challenger Banja Luka Challenger Vilnius Challenger Szekesfehervar Challenger Zadar Challenger Ismaning Challenger Helsinki Challenger Danderyd Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Ostrava Challenger Tunis Challenger Zagreb Challenger Istanbul Challenger Almaty Challenger Canberra Challenger Poprad Tatry Challenger Bratislava Challenger Scheveningen Challenger Prague Challenger Prague Challenger Rosario Challenger Liberec Challenger Cap Cana Challenger Tashkent Challenger Brest Challenger Columbus Challenger Prague 2 Challenger Bergamo Challenger Prostejov Challenger Cassis Challenger Santo Domingo Challenger Yokohama Challenger Phoenix Challenger Antalya Challenger Bangkok Challenger Istanbul Challenger Quimper Challenger Barletta Challenger Split Challenger Split 1 Challenger Maia Challenger Oeiras 3 Challenger Nottingham 1 Challenger Salzburg-Anif Challenger Iasi Challenger Meerbusch Challenger Prague 3 Challenger Tulln Challenger Bergamo Challenger Erste Bank Open - Vienna Bonn Challenger Bendigo Challenger Quimper Challenger Forli 5 Challenger Lugano Challenger Mauthausen Challenger Croatia F7 Sibiu Challenger Brest Challenger Bratislava 2 Challenger Kobe Challenger Noumea Challenger Ostrava Challenger Zadar Challenger Mallorca Championships - Mallorca Bordeaux Challenger Bratislava 1 Challenger Mallorca Challenger M15 Bucharest Sibiu Challenger Bratislava 2 Challenger M15 Slobozia M25+H Bacau M15 Bucharest M15 Buzau M15 Otopeni Nottingham 2 Challenger Ilkley Challenger Guzzini Challenger - Recanati Ford Tennis Championships - Louisville BH Indoor Sarajevo - Sarajevo Poznan Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Ford Tennis Championships - Louisville Dallas Challenger Sarajevo Challenger Jersey Challenger Toyota Challenger Bergamo Challenger Tanger Challenger Meknes Challenger Caltanissetta Challenger Jersey Challenger St. Brieuc Challenger Ostrava Challenger San Remo Challenger Biella Challenger Furth Challenger Samarkand Challenger Reggio Emilia Challenger Tashkent Challenger Salzburg Challenger Napoli Challenger Nottingham Challenger Dortmund Challenger San Marino Challenger Cordenons Challenger St. Remy Challenger Tiburon Challenger Charlottesville Challenger Kazan Challenger Bergamo Challenger Sarajevo Challenger Santos Challenger Fergana Challenger San Benedetto Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Tashkent Challenger Quimper Challenger Cherbourg Challenger Mersin Challenger Ostrava Challenger Rome Challenger Portoroz Challenger Istanbul Challenger Istanbul Challenger Trnava Challenger Tashkent Challenger Kazan Challenger Casablanca Challenger Mersin Challenger Arad Challenger Marburg Challenger Poznan Challenger Tampere Challenger Liberec Challenger Trnava Challenger Tashkent Challenger Helsinki Challenger Santo Domingo Challenger Morelos Challenger Guangzhou Challenger Irving Challenger Shenzhen Challenger Ostrava Challenger Moscow Challenger Poprad Tatry Challenger Liberec Challenger Prague Challenger Mohammedia Challenger Guayaquil Challenger Happy Valley Challenger Jonkoping Challenger Guadalajara Challenger Prostejov Challenger Poprad Tatry Challenger Prague Challenger Meerbusch Challenger Meknes Challenger Happy Valley Challenger Quimper Challenger Cherbourg Challenger Quanzhou Challenger Rome Challenger Heilbronn Challenger Lisbon Challenger Poprad Tatry Challenger Prague Challenger Santo Domingo Challenger Izmir Challenger Almaty Challenger Eckental Challenger Brescia Challenger Rennes Challenger Quimper Challenger Budapest Challenger St. Brieuc Challenger Studena Croatia Open - Umag Ostrava Challenger If Stockholm Open - Stockholm Kremlin Cup - Moscow Liberec Challenger Open 13 - Marseille Almaty Challenger BRD Nastase Tiriac Trophy - Bucharest Bratislava Challenger Kremlin Cup - Moscow Andria Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Anning Challenger Orlando Challenger Koblenz Challenger Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Memphis Open - Memphis Shenzhen Challenger Delray Beach Open - Delray Beach Zhangjiagang Challenger Sophia Antipolis Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Perugia Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon Amersfoort Challenger Bet-at-home Open - Hamburg Mallorca Challenger New Haven Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Vancouver Challenger China Open - Beijing Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona AEGON Championships - London Antalya Cup - Antalya Bratislava Challenger Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Ortisei Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Cherbourg Challenger Koblenz Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Split Challenger Barcelona Challenger ABN AMRO World Tennis Tournament - Rotterdam Biella 1 Challenger Biella 2 Challenger Geneva Open - Geneva St. Petersburg 1 Challenger St. Petersburg 2 Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Zadar Challenger Zagreb Challenger Marbella Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Prostejov Challenger Zhuhai Open - Zhuhai China Open - Beijing Rome 2 Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Trieste Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Nottingham 2 Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Barcelona Challenger Eckental Challenger Garanti Koza Sofia Open - Sofia Bratislava Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Bucharest Challenger Traralgon Challenger Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Lille Challenger Helsinki Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Stockholm Open - Stockholm Zug Challenger Cordenons Challenger Como Challenger Qatar ExxonMobil Open - Doha Orleans Challenger Banja Luka Open - Banja Luka Nordea Open - Bastad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Matsuyama Challenger Bucharest Open - Bucharest Hangzhou Open - Hangzhou Almaty Open - Almaty Argentina Open - Buenos Aires Tiriac Open - Bucharest Hamburg Open - Hamburg Boss Open - Stuttgart Nordea Open - Bastad Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Prague 2 Challenger Tunis Challenger Heilbronn Challenger Poznan Challenger Banja Luka Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Konzum Croatia Open - Umag BMW Open - Munich Kremlin Cup - Moscow Rennes Challenger Salzburg Challenger Santo Domingo Challenger Manacor Challenger Lyon Challenger Montemar Challenger Erste Bank Open - Vienna Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Vicenza Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Japan Open Tennis Championships - Tokyo Barcelona Open Banc Sabadell - Barcelona PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Lisbon Challenger Memphis Open - Memphis Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Legg Mason Tennis Classic - Washington Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Sony Open Tennis - Miami Sony Open Tennis - Miami Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Miami Open - Miami Hamburg European Open - Hamburg Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Astana Open - Astana Internazionali BNL d'Italia - Rome Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia BNP Paribas Masters - Paris Delray Beach Open - Delray Beach Belgrade Open - Belgrade Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Adelaide International - Adelaide Rio Open - Rio de Janeiro Western & Southern Open - New York BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Konzum Croatia Open - Umag BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Open 13 Provence - Marseille National Bank Open - Toronto Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome German Tennis Championships - Hamburg Open 13 Provence - Marseille New York Open - New York BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Firenze Open - Florence French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, Group 1, PO, BLR-MKD 4-1 Davis Cup, Group 1, 1R, ITA-BLR 5-0 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg Moselle Open - Metz French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Davis Cup, Group 1, 2R, BLR-SUI 1-4 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 2R, HUN-BLR 3-2 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, UZB-BIH 1-3